/*
 * © Copyright 2011 Romain Marteau, Matthieu Totet
 * 
 *    This file is part of VineaToum.
 *
 *    VineaToum is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *
 *    VineaToum is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with VineaToum.  If not, see <http://www.gnu.org/licenses/>.
 *    
 */

package org.vineatoum.view.utils.jtablecustom;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class DefaultTableCellRendererCustom extends DefaultTableCellRenderer {
	/**
	 * 
	 */
	private static final long serialVersionUID = 7538002795495721911L;

	@Override
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		Component component = super.getTableCellRendererComponent(table, value, isSelected, false,
				row, column);
		
	    if(value instanceof Component)
	        return (Component)value;
		
		if (!table.isCellSelected(row, column)){
			if (row == (table.getRowCount() - 1) && column != (table.getColumnCount() - 1)) {
				component.setBackground(Color.LIGHT_GRAY);
			} else {
				component.setBackground(Color.WHITE);
			}
		}
		
		return component;
		
	}
	
}
